/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ucab.desarrollo.viajesbook.actions;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.util.Map;
import ucab.desarrollo.viajesbook.AppContext;
import ucab.desarrollo.viajesbook.beans.PropuestaRuta;
import ucab.desarrollo.viajesbook.beans.Usuario;
import ucab.desarrollo.viajesbook.beans.Votacion;
import ucab.desarrollo.viajesbook.beans.VotacionId;
import ucab.desarrollo.viajesbook.negocio.RutasBO;
import ucab.desarrollo.viajesbook.negocio.VotacionBO;

/**
 *
 * @author Ju4nC4rlos
 */
public class VotarAction extends ActionSupport {

    private static final long serialVersionUID = 2228056990625416790L;
    private String[] propuestas;

    public String[] getPropuestas() {
        return propuestas;
    }

    public void setPropuestas(String[] propuestas) {
        this.propuestas = propuestas;
    }

    public String execute() {
        Votacion voto = (Votacion) AppContext.getApplicationContext().getBean("voto");
        Map session = ActionContext.getContext().getSession();
        VotacionId identificador = (VotacionId) AppContext.getApplicationContext().getBean("votoid");
        Usuario usuario = (Usuario) session.get("usuario");
        VotacionBO dao1 = new VotacionBO();
        PropuestaRuta aux = new PropuestaRuta();
        int id;
        for (int i = 0; i < propuestas.length; i++) {
            RutasBO dao = new RutasBO();
            id = Integer.parseInt(propuestas[i]);
            aux = dao.devolverRutasPorId(id);
            identificador.setPropuestaRutaIdpropuesta(id);
            identificador.setUsuarioIdusuario(usuario.getIdusuario());
            voto.setId(identificador);
            voto.setUsuario(usuario);
            voto.setPropuestaRuta(aux);
            voto.setVotacion(1);
            dao1.guardarVoto(voto);
        }
        return SUCCESS;
    }
}
